#ifndef _SYS_TRANSIENT_H_
#define _SYS_TRANSIENT_H_

#include "FanObj.h"
#include "SysTypes.h"

#define TRANSIENT_VTABLE(self)   ((TransientVTable*)((FanObj*)self)->vtable)


extern Type*    Transient_classType;
extern VTable*  Transient_classVTable;


/* [sys::Transient] Attributes */
struct Transient
{
  FanObj        super;
};


/* [sys::Transient] Virtual-table */
typedef struct TransientVTable
{
  FanObjVTable  super;
} TransientVTable;


/* [sys::Transient] Methods and fields */
Transient*      Transient_defVal(void);


/* [sys::Transient] Type-system functions */
Type*           Transient_initType(void);
VTable*         Transient_initVTable(void);
void            Transient_initStatic(void);


#endif
